//package com.shanwen.shopping.fragment;
//
//import android.app.Activity;
//import android.os.Bundle;
//import android.view.LayoutInflater;
//import android.view.View;
//import android.view.ViewGroup;
//import android.widget.AdapterView;
//import android.widget.BaseAdapter;
//import android.widget.ImageView;
//import android.widget.ListView;
//import android.widget.TextView;
//
//import com.alibaba.fastjson.JSON;
//import com.classic.core.log.Logger;
//import com.classic.core.utils.DataUtil;
//import com.classic.core.utils.DateUtil;
//import com.shanwen.shopping.R;
//import com.shanwen.shopping.activity.MainActivity;
//import com.shanwen.shopping.activity.WebViewActivity;
//import com.shanwen.shopping.consts.Consts;
//import com.shanwen.shopping.entity.ModuleContentInfo;
//import com.shanwen.shopping.entity.ModuleInfo;
//import com.shanwen.shopping.http.ActionHelp;
//import com.shanwen.shopping.http.BaseCallback;
//import com.shanwen.shopping.utils.PicassoUtil;
//import com.shanwen.shopping.utils.Utils;
//
//import org.json.JSONArray;
//import org.json.JSONException;
//import org.json.JSONObject;
//
//import java.util.ArrayList;
//import java.util.List;
//
//import butterknife.BindView;
//
///**
// * 模块列表
// */
//public class MainContentList extends AppBaseFragment implements AdapterView.OnItemClickListener {
//    public static final String PARAMS_KEY = "moduleInfo";
//    public long currentPublishTime;
//    public ModuleInfo moduleInfo;
//
//    @BindView(R.id.main_content_lv)
//    ListView listView;
//    private List<ModuleContentInfo> moduleContentInfos = new ArrayList<>();
//
//    public static MainContentList newInstance(ModuleInfo moduleInfo) {
//        MainContentList fragment = new MainContentList();
//        Bundle args = new Bundle();
//        args.putSerializable(PARAMS_KEY, moduleInfo);
//        fragment.setArguments(args);
//        return fragment;
//    }
//
//    public static MainContentList newInstance() {
//        return new MainContentList();
//    }
//
//    @Override
//    public int getLayoutResId() {
//        return R.layout.fragment_main;
//    }
//
//    @Override
//    public void initView(View parentView) {
//        super.initView(parentView);
//        currentPublishTime = 0;
//        if (getArguments() != null && getArguments().containsKey(PARAMS_KEY)) {
//            moduleInfo = (ModuleInfo) getArguments().getSerializable(PARAMS_KEY);
//        }
//        listView.setOnItemClickListener(this);
//
//        adapter = new ContentAdapter(getActivity(), moduleContentInfos);
//        listView.setAdapter(adapter);
//
//        getData(moduleInfo.getModuleId(), currentPublishTime);
//    }
//
//    public void getData(long moduleId, final long time) {
//        ActionHelp.qryModuleContentList(activity, "3", moduleId, time, Consts.PAGE_SIZE,
//                new BaseCallback() {
//                    @Override
//                    public void parse(String data) {
//                        ((MainActivity) (getActivity())).hide();
//                        try {
//                            final JSONArray array = new JSONObject(data).getJSONArray("modelContentList");
//                            List<ModuleContentInfo> response = new ArrayList<>();
//                            if (null != array) {
//                                for (int i = 0; i < array.length(); i++) {
//                                    JSONObject currentObj = array.getJSONObject(i);
//                                    ModuleContentInfo.Detail detail = JSON.parseObject(currentObj.getString("dataJson"), ModuleContentInfo.Detail.class);
//
//                                    response.add(new ModuleContentInfo(detail,
//                                            currentObj.getString("type"),
//                                            currentObj.getLong("moduleContentId"),
//                                            currentObj.getLong("publishTime")
//                                    ));
//                                }
//                            }
//
////                            final String json = new JSONObject(data).getString("modelContentList");
////                            List<ModuleContentInfo> response = JSON.parseArray(json,ModuleContentInfo.class);
//                            if (time == 0) {
//                                moduleContentInfos.clear();
//                                if (!DataUtil.isEmpty(response)) {
//                                    moduleContentInfos.addAll(response);
//                                    currentPublishTime = moduleContentInfos.get(moduleContentInfos.size() - 1).getPublishTime();
//                                }
//                            } else {
//                                moduleContentInfos.addAll(response);
//                                currentPublishTime = moduleContentInfos.get(moduleContentInfos.size() - 1).getPublishTime();
//                            }
//                            adapter.setData(moduleContentInfos);
////                            if(!DataUtil.isEmpty(response)){
////                                if(time==0) moduleContentInfos.clear();
////                                moduleContentInfos.addAll(response);
////                                currentPublishTime = moduleContentInfos.get(moduleContentInfos.size()-1).getPublishTime();
////                                if(null == adapter){
////                                    adapter = new ContentAdapter();
////                                    listView.setAdapter(adapter);
////                                }
////                                adapter.notifyDataSetChanged();
////                            }
//                        } catch (JSONException e) {
//                            e.printStackTrace();
//                        }
//                    }
//
//                    @Override
//                    public void onError(int code, String errorMessage) {
//                        super.onError(code, errorMessage);
//                        Logger.e(errorMessage);
//                        ((MainActivity) (getActivity())).hide();
//                    }
//                }
//        );
//    }
//
//    @Override
//    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//        final ModuleContentInfo.Detail detail = moduleContentInfos.get(position).getDataJson();
//        if (null == detail) return;
//        if (DataUtil.isEmpty(detail.getHtmlUrl())) {
//            Utils.showToast(activity, "详情页面url为空");
//            return;
//        }
//        WebViewActivity.start(activity,
//                DataUtil.isEmpty(detail.getTitle()) ? "" : detail.getTitle(),
//                detail.getHtmlUrl());
//    }
//
//    private ContentAdapter adapter;
//
//    public class ContentAdapter extends BaseAdapter {
//        List<ModuleContentInfo> data;
//        Activity activity;
//
//        public void setData(List<ModuleContentInfo> data) {
//            this.data = data;
//            notifyDataSetChanged();
//        }
//
//        public ContentAdapter(Activity activity, List<ModuleContentInfo> data) {
//            this.activity = activity;
//            this.data = data;
//        }
//
//        @Override
//        public int getCount() {
//            return data.size();
//        }
//
//        @Override
//        public Object getItem(int position) {
//            return data.get(position);
//        }
//
//        @Override
//        public long getItemId(int position) {
//            return position;
//        }
//
//        @Override
//        public View getView(int position, View view, ViewGroup parent) {
//            ViewHolder holder = null;
//            if (view == null) {
//                holder = new ViewHolder();
//                view = LayoutInflater.from(activity).inflate(R.layout.fragment_main_item, null);
//                holder.main_item_cover = (ImageView) view.findViewById(R.id.main_item_cover);
//                holder.main_item_title = (TextView) view.findViewById(R.id.main_item_title);
//                holder.main_item_intro = (TextView) view.findViewById(R.id.main_item_intro);
//                holder.main_item_date = (TextView) view.findViewById(R.id.main_item_date);
//                view.setTag(holder);
//            } else {
//                holder = (ViewHolder) view.getTag();
//            }
//            ModuleContentInfo moduleContentInfo = data.get(position);
//            PicassoUtil.load(activity, moduleContentInfo.getDataJson().getCoverImageUrl(), holder.main_item_cover);
//            holder.main_item_date.setText(DateUtil.formatDate(DateUtil.FORMAT_DATE, moduleContentInfo.getPublishTime()));
//            holder.main_item_intro.setText(moduleContentInfo.getDataJson().getShortDesc());
//            holder.main_item_title.setText(moduleContentInfo.getDataJson().getTitle());
//            return view;
//        }
//
//        class ViewHolder {
//            ImageView main_item_cover;
//            TextView main_item_title;
//            TextView main_item_intro;
//            TextView main_item_date;
//        }
//    }
//
//}
